﻿function setMenu() {
    $('#navUl').append("<li class=\"nav-item dropdown\"><a class=\"nav-link dropdown-toggle\" data-toggle=\"dropdown\" href=\"#\" role=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\">个人中心</a><div class=\"dropdown-menu\"><a class=\"dropdown-item\" href=" + baseUrl + "jsp/modules/center/updatePassword.jsp" + ">修改密码</a><a id=\"myinfo\" class=\"dropdown-item\" href=" + baseUrl + "jsp/modules/center/info.jsp" + ">个人信息</a></div></li>")
    var role = window.sessionStorage.getItem('role');
    if (menus) {
        for (var i = 0; i < menus.length; i++) {
            // 找到当前登录角色的菜单
            if (menus[i].roleName == role) {
                var menu = menus[i].backMenu;
                for (var j = 0; j < menu.length; j++) {
                    // 一级菜单
                    var menuItem = document.createElement('li');
                    menuItem.setAttribute('class', 'nav-item dropdown');

                    var itemHref = document.createElement('a');
                    itemHref.setAttribute("class", "nav-link dropdown-toggle");
                    itemHref.setAttribute('data-toggle', 'dropdown');
                    itemHref.setAttribute('href', '#');
                    itemHref.setAttribute("role", "button");
                    itemHref.setAttribute("aria-haspopup", "true");
                    itemHref.setAttribute("aria-expanded", "false");
                    itemHref.innerHTML = menu[j].menu;

                    menuItem.appendChild(itemHref);


                    var menuChildDiv = document.createElement('div');
                    menuChildDiv.setAttribute('class', 'dropdown-menu');


                    var menuChild = menu[j].child;

                    var secondMenuName = "";
                    for (var k = 0; k < menuChild.length; k++) {
                        // 二级菜单
                        var menuChildHref = document.createElement('a');
                        menuChildHref.setAttribute("class", "dropdown-item");
                        if (secondMenuName == menuChild[k].tableName && secondMenuName != "") {
                            var childHrefAttr = "${pageContext.request.contextPath}/jsp/modules/" + menuChild[k].tableName + "/graph.jsp";

                        } else {
                            var childHrefAttr = "";
                            if (menuChild[k].tableName.length > 6 && menuChild[k].tableName.substr(0, 6) == "orders") {
                                //订单管理
                                var orderStatus = menuChild[k].tableName.substr(7);
                                childHrefAttr = "${pageContext.request.contextPath}/jsp/modules/orders/list.jsp?orderStatus=" + orderStatus;
                            } else {
                                childHrefAttr = "${pageContext.request.contextPath}/jsp/modules/" + menuChild[k].tableName + "/list.jsp";
                            }
                            secondMenuName = menuChild[k].tableName;
                        }
                        menuChildHref.setAttribute('href', childHrefAttr);
                        menuChildHref.innerHTML = menuChild[k].menu;
                        menuChildDiv.appendChild(menuChildHref);
                    }
                    menuItem.appendChild(menuChildDiv);
                    $('#navUl').append(menuItem);
                }
            }
        }
    } else {
        http("menu/list", "GET", {
            page: 1,
            limit: 1
        }, (res) => {
            if (res.code == 0) {
                menus = eval('(' + res.data.list[0].menujson + ')');
                window.sessionStorage.setItem('menus', res.data.list[0].menujson)
                for (var i = 0; i < menus.length; i++) {
                    // 找到当前登录角色的菜单
                    if (menus[i].roleName == role) {
                        var menu = menus[i].backMenu;
                        for (var j = 0; j < menu.length; j++) {
                            // 一级菜单
                            var menuItem = document.createElement('li');
                            menuItem.setAttribute('class', 'nav-item dropdown');

                            var itemHref = document.createElement('a');
                            itemHref.setAttribute("class", "nav-link dropdown-toggle");
                            itemHref.setAttribute('data-toggle', 'dropdown');
                            itemHref.setAttribute('href', '#');
                            itemHref.setAttribute("role", "button");
                            itemHref.setAttribute("aria-haspopup", "true");
                            itemHref.setAttribute("aria-expanded", "false");
                            itemHref.innerHTML = menu[j].menu;

                            menuItem.appendChild(itemHref);


                            var menuChildDiv = document.createElement('div');
                            menuChildDiv.setAttribute('class', 'dropdown-menu');


                            var menuChild = menu[j].child;

                            var secondMenuName = "";
                            for (var k = 0; k < menuChild.length; k++) {
                                // 二级菜单
                                var menuChildHref = document.createElement('a');
                                menuChildHref.setAttribute("class", "dropdown-item");
                                if (secondMenuName == menuChild[k].tableName && secondMenuName != "") {
                                    var childHrefAttr = "${pageContext.request.contextPath}/jsp/modules/" + menuChild[k].tableName + "/graph.jsp";

                                } else {
                                    var childHrefAttr = "";
                                    if (menuChild[k].tableName.length > 6 && menuChild[k].tableName.substr(0, 6) == "orders") {
                                        //订单管理
                                        var orderStatus = menuChild[k].tableName.substr(7);
                                        childHrefAttr = "${pageContext.request.contextPath}/jsp/modules/orders/list.jsp?orderStatus=" + orderStatus;
                                    } else {
                                        childHrefAttr = "${pageContext.request.contextPath}/jsp/modules/" + menuChild[k].tableName + "/list.jsp";
                                    }
                                    secondMenuName = menuChild[k].tableName;
                                }
                                menuChildHref.setAttribute('href', childHrefAttr);
                                menuChildHref.innerHTML = menuChild[k].menu;
                                menuChildDiv.appendChild(menuChildHref);
                            }
                            menuItem.appendChild(menuChildDiv);
                            $('#navUl').append(menuItem);
                        }
                    }
                }
            }
        });
    }
}